#include "Element_date.h"

//顺序表的创建：    创建一个 班级 将len 等于 0 
void Init_Sql_List(Sql_list * L)
{
    L->len=0;
}

//顺序表的插入：
void tail_insert_tail(Sql_list * L , Elenemt_data data)
{
    if (L==NULL)
    {
        printf("ERROR: L is NULL.\n");
        return ;
    }
    else if (L->len>=MAX_SIZ)
    {
        printf("ERROR: The list is full.\n");
        return ;
    }
    L->data[L->len++]=data;
}

//顺序表的删除：
void tail_del_list(Sql_list * L)
{
    L->len--;
}

//顺序表的查找：
int find_by_name(Sql_list * L , char * name)
{
    for (size_t i = 0; i < L->len; i++)
    {   
        if (L->data[i].name == name)
        {   
            return i;
        }
        //效果相同
        // if(!strcmp(name , L->data[i].name))
        // {
        //     return i;
        // }
    }
   
}
//顺序表的遍历：
void printf_Sql_List(Sql_list * L)
{   
    printf("|序号\t|名字\t\t|性别\t\t|学号\t|年龄\t\t|成绩\t\t|\n");
    for (size_t i = 0; i < L->len; i++)
    {
        printf("|%ld\t|名字:%s\t|性别:%s\t|学号:%d\t|年龄:%d\t|成绩:%d\t|\n"
        ,i+1,L->data[i].name,L->data[i].sex,L->data[i].id,L->data[i].age,L->data[i].sco);
    }
    
}
//顺序表的判空：
int IsEmpty_Sql_List(Sql_list * L)
{
    if (L->len==0)
    {
        return 0;
    }
    return 1;
}
//顺序表的清空：
void Clear_Sql_List(Sql_list * L)
{
    L->len=0;
}